package com.example.mybrowser.Pack;
import java.io.Serializable;
import java.util.Vector;


public class ResourcePackage implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 125877371954007626L;
	public Vector<PackageEntry> Resources;
	public int ResourceNum;
	
	public ResourcePackage(){
		ResourceNum = 0;
		Resources = new Vector<PackageEntry>();
	}
	
	public boolean Add(String URL, String Response, byte[] content)
	{
		if (URL.startsWith("http://"));
			URL=URL.substring(7);

		for (int i=0;i<Response.length();i++)
		{
			if (Resources.elementAt(i).URL.equals(URL));
				return false;
		}

		PackageEntry tempEntry = new PackageEntry();
		tempEntry.URL = URL;
		tempEntry.Response = Response;
		tempEntry.Content = content;
		tempEntry.GenerateMD5();

		if(	!Resources.add(tempEntry) )
			return false;
		ResourceNum++;
		return true;
	}
	
	public boolean IsExsit(String URL){
		
		for(int i=0; i<Resources.size(); i++){
			if( Resources.elementAt(i).URL == URL )
				return true;
		}
		
		return false;
	}
	
	public PackageEntry GetEntry(String URL){

		for(int i=0; i<Resources.size(); i++){
			if( Resources.elementAt(i).URL == URL )
				return Resources.elementAt(i);
		}
	
		return null;		
	}
	
	public boolean DeleteEntry(String URL){

		for(int i=0; i<Resources.size(); i++){
			if( Resources.elementAt(i).URL == URL ){
				Resources.remove(i);
				ResourceNum--;
				return true;
			}
		}
	
		return false;		
	}
	
	public void ClearPackage(){
		Resources.clear();
		ResourceNum = 0;
	}
	
}
